Skip to content

Bump icalendar from 6.3.2 to 7.1.0#2101

Merged
tykling merged 1 commit into
mainfrom
dependabot/pip/icalendar-7.1.0
May 12, 2026
Merged

Bump icalendar from 6.3.2 to 7.1.0#2101
tykling merged 1 commit into
mainfrom
dependabot/pip/icalendar-7.1.0

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github May 1, 2026

Bumps icalendar from 6.3.2 to 7.1.0.

Release notes

Sourced from icalendar's releases.

v7.1.0

To view the changes, please see the Changelog. This release can be installed from PyPI.

v7.0.3

To view the changes, please see the Changelog. This release can be installed from PyPI.

v7.0.2

To view the changes, please see the Changelog. This release can be installed from PyPI.

v7.0.1

To view the changes, please see the Changelog. This release can be installed from PyPI.

v7.0.0

To view the changes, please see the Changelog. This release can be installed from PyPI.

v7.0.0a3

To view the changes, please see the Changelog. This release can be installed from PyPI.

v7.0.0a2

To view the changes, please see the Changelog. This release can be installed from PyPI.

v7.0.0a1

To view the changes, please see the Changelog. This release can be installed from PyPI.

Changelog

Sourced from icalendar's changelog.

7.1.0 (2026-04-30)

Minor changes


- Deprecate ``icalendar.parser.escape_string`` and ``icalendar.parser.unescape_string`` for icalendar version 8. Use ``_escape_string`` and ``_unescape_string`` internally. :issue:`1011`
- Added behavioral tests for :class:`~icalendar.cal.lazy.LazyCalendar` covering serialization round-trips, ``.todos``, ``.journals``, forward timezone references, and ``with_uid()`` substring false-positives. :issue:`1050`
- Added edge case tests for :class:`~icalendar.prop.conference.Conference` parameter normalization covering string passthrough, empty list filtering, and ``None`` omission. :issue:`925`
- Make icalendar an explicit editable install for clarity. :pr:`1268`
- Do not run some tests until a pull request is approved. :pr:`1246`
- Mark skipped CI tasks as skipped instead of running them. :issue:`1286`
- Created an :meth:`~icalendar.prop.boolean.vBoolean.ical_value` property for the :class:`~icalendar.prop.boolean.vBoolean` component. :issue:`876`
- Created an :meth:`~icalendar.prop.float.vFloat.ical_value` property for the :class:`~icalendar.prop.float.vFloat` component. :issue:`876`
- Created an :meth:`~icalendar.prop.integer.vInt.ical_value` property for the :class:`~icalendar.prop.integer.vInt` component. :issue:`876`
- Created an :meth:`~icalendar.prop.binary.vBinary.ical_value` property for the :class:`~icalendar.prop.binary.vBinary` component. :issue:`876`
- Put the link check as the last documentation CI task, allowing the documentation build and Vale to run first and fail faster. :pr:`1295`
- Extended :func:`~icalendar.timezone.tzp.TZP.localize` to support localizing both :class:`datetime.datetime` and :class:`datetime.time` objects, returning timezone-aware :class:`datetime.time` objects for the latter. :issue:`1142`
- Add type hints to tests directory functions. :issue:`938`
- Update to Contributor Covenant 3.0 Code of Conduct, hosted at https://pycal.org/code-of-conduct/.

New features


- Added :class:`~icalendar.cal.lazy.LazyCalendar` for lazy parsing of subcomponents. :issue:`158`, :issue:`1050`
- Updated :func:`icalendar.prop.dt.time.vTime.from_ical` to support parsing time values with TZID parameters, returning timezone-aware :class:`datetime.time` objects. :issue:`1142`
- Added ``subcomponents`` parameter to :meth:`Component.new <icalendar.cal.component.Component.new>`, :meth:`Event.new <icalendar.cal.event.Event.new>`, :meth:`Todo.new <icalendar.cal.todo.Todo.new>`, and :meth:`Availability.new <icalendar.cal.availability.Availability.new>`. :issue:`1065`
- Switch to uv for development. :issue:`1102`

Bug fixes


- Allow lenient parsing of content lines with optional whitespace around property and parameter delimiters (for example, ``REFRESH - INTERVAL; VALUE = DURATION:PT48H``) when parsing calendars with ``strict=False``. :issue:`351`
- X-properties with a ``VALUE`` parameter are now parsed using the correct type instead of falling back to :class:`~icalendar.prop.unkown.vUnknown`. :issue:`1238`
- Test that the ``DURATION`` property catches :class:`datetime.timedelta` objects without vProperty wrappers. :issue:`884`
- Fixed :func:`~icalendar.attr.get_end_property` to avoid allowing the creating of VEVENT components with negative durations. Only VTODO components are allowed to have negative durations. :issue:`999`
- GitHub Actions: conditional tests now show as "skipped" instead of "pending". :issue:`1264`
- Fixed :meth:`Component.__eq__ <icalendar.cal.component.Component.__eq__>` method not being commutative when comparing subcomponents. :issue:`1224`
- Verified that the ``VALUE`` parameter of jCal components is used for the type of the component property. :issue:`1237`
- Fix :func:`~icalendar.parser.string.escape_char` handling of ``bytes`` input by converting with :func:`icalendar.parser_tools.to_unicode` before escaping. :issue:`1226`
- Fixed ``RecursionError`` in ``walk()``, ``property_items()``, and ``to_ical()`` by using iterative implementations for component traversal and property extraction. :pr:`1348`

Documentation
</code></pre>
<ul>
<li>Convert docstring of :func:<code>~icalendar.param.string_parameter</code> to Google style. :issue:<code>1072</code>, :pr:<code>1316</code></li>
<li>Run <code>sphinx-build</code> with <code>-W</code> to turn warnings into errors. :issue:<code>1306</code></li>
<li>Added <code>sphinx-llms-txt <https://sphinx-llms-txt.readthedocs.io/en/stable/></code>_ extension to generate :file:<code>llms.txt</code> and :file:<code>llms-full.txt</code> files for AI/LLM documentation consumption. :issue:<code>1302</code></li>
<li>Fixed CI Vale check reporting and resolved Vale errors. :issue:<code>1277</code></li>
<li>Include :file:<code>Makefile</code> in documentation workflow path filters so documentation CI runs when Makefile logic changes, and keep Vale failures visible in CI output. :issue:<code>1277</code></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>

<ul>
<li><a href="https://github.com/collective/icalendar/commit/1300b76fb3fe40d987cc3715735c026b3c1a2191"><code>1300b76</code></a> Merge branch 'main' into 7.x</li>
<li><a href="https://github.com/collective/icalendar/commit/255e6b841331e2d5cf2901402e08ab788899d465"><code>255e6b8</code></a> add 7.x to run the tests</li>
<li><a href="https://github.com/collective/icalendar/commit/fc8a4f5674eaa05bf3546b296f166583f670561a"><code>fc8a4f5</code></a> disable the version switcher on the 7.x branch</li>
<li><a href="https://github.com/collective/icalendar/commit/f5aa35d2ff6d106f5a7b286970b65b5f9d9211b4"><code>f5aa35d</code></a> version 7.1.0</li>
<li><a href="https://github.com/collective/icalendar/commit/b4ffb8345deea76e4cca72689907ed2f8488e7de"><code>b4ffb83</code></a> Merge pull request <a href="https://redirect.github.com/collective/icalendar/issues/1348">#1348</a> from uwezkhan/fix/property-items-recursion</li>
<li><a href="https://github.com/collective/icalendar/commit/1d6d18d357335367d72f4628b7158dd4800caf39"><code>1d6d18d</code></a> Merge branch 'main' into fix/property-items-recursion</li>
<li><a href="https://github.com/collective/icalendar/commit/05a34d48d3223b2780c9afffd0cdbab9d5c50ffd"><code>05a34d4</code></a> Merge pull request <a href="https://redirect.github.com/collective/icalendar/issues/1346">#1346</a> from uwezkhan/fix/deep-component-walk-dos</li>
<li><a href="https://github.com/collective/icalendar/commit/a4829d4d43b29e430b97ab66313f6357edd3742d"><code>a4829d4</code></a> Merge branch 'main' into fix/property-items-recursion</li>
<li><a href="https://github.com/collective/icalendar/commit/66579fbf8fb4aeb6bf1ded0cfa353ba3d500e35a"><code>66579fb</code></a> fix formatting</li>
<li><a href="https://github.com/collective/icalendar/commit/1f55c2035315e53b8d9a6eeacf1aee046d794fd3"><code>1f55c20</code></a> Merge branch 'main' into fix/deep-component-walk-dos</li>
<li>Additional commits viewable in <a href="https://github.com/collective/icalendar/compare/v6.3.2...v7.1.0">compare view</a></li>
</ul>
</details>

&lt;br /&gt;</code></pre>

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python Pull requests that update Python code labels May 1, 2026
Bumps [icalendar](https://github.com/collective/icalendar) from 6.3.2 to 7.1.0.
- [Release notes](https://github.com/collective/icalendar/releases)
- [Changelog](https://github.com/collective/icalendar/blob/main/CHANGES.rst)
- [Commits](collective/icalendar@v6.3.2...v7.1.0)

---
updated-dependencies:
- dependency-name: icalendar
  dependency-version: 7.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot force-pushed the dependabot/pip/icalendar-7.1.0 branch from 398abd0 to 5f39a1b Compare May 12, 2026 14:31
@tykling tykling merged commit fccf87f into main May 12, 2026
2 of 3 checks passed
@dependabot dependabot Bot deleted the dependabot/pip/icalendar-7.1.0 branch May 12, 2026 14:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python Pull requests that update Python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant